package com.gzx.bi.modular.plan.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
import vip.xiaonuo.common.pojo.TenantEntity;

import java.math.BigDecimal;

/**
 * @author zjt
 * @description
 * @date 2025/4/27 16:16
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GzxProjectPlan extends TenantEntity {

    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 产品编码
     */
    private String productCode;

    /**
     * 项目编码
     */
    private String projectCode;

    /**
     * 所属分公司
     */
    private Long deptId;

    /**
     * 批次
     */
    private String batch;

    /**
     * 所属月份
     */
    private Integer belongingMonth;

    /**
     * 结佣比例
     */
    private BigDecimal commRatio;

    /**
     * 委案金额
     */
    private BigDecimal entrustAmt;

    /**
     * 委案户数
     */
    private Integer entrustCnt;

    /**
     * 人力
     */
    private Integer staffCnt;

    /**
     * 人均载案量
     */
    private BigDecimal perEntrustCnt;

    /**
     * 上月委案金额
     */
    private BigDecimal lastEntrustAmt;

    /**
     * 委案金额环比差异
     */
    private BigDecimal entrustAmtMomDiff;

    /**
     * 上月委案户数
     */
    private Integer lastEntrustCnt;

    /**
     * 上月人力
     */
    private Integer lastStaffCnt;

    /**
     * 上月人均载案量
     */
    private Integer lastPerEntrustCnt;

    /**
     * 分总上报回款
     */
    private BigDecimal branchRepay;

    /**
     * 回款任务目标
     */
    private BigDecimal repayTarget;

    /**
     * 累计回款
     */
    private BigDecimal totalRepay;

    /**
     * 回款差
     */
    private BigDecimal repayDiff;

    /**
     * 昨日累计
     */
    private BigDecimal yesterdayRepay;

    /**
     * 新增回款
     */
    private BigDecimal addRepay;

    /**
     * 任务完成率
     */
    private BigDecimal taskCompleteRate;

    /**
     * 上月任务完成率
     */
    private BigDecimal lastTaskCompleteRate;

    /**
     * 任务完成率差异
     */
    private BigDecimal tcrMomDiff;

    /**
     * 累计达成环比差异
     */
    private BigDecimal repayMomDiff;

    /**
     * 上月累计回款
     */
    private BigDecimal lastTotalRepay;

    /**
     * 上月目标
     */
    private BigDecimal lastRepayTarget;

    /**
     * 佣金目标
     */
    private BigDecimal commTarget;

    /**
     * 累计创拥
     */
    private BigDecimal totalComm;

    /**
     * 佣金达成率
     */
    private BigDecimal commCompleteRate;

    /**
     * 累计垫付
     */
    private BigDecimal totalAdvance;

    /**
     * 净累计创拥
     */
    private BigDecimal netComm;

    /**
     * 昨日累计创拥
     */
    private BigDecimal yesterdayComm;

    /**
     * 昨日累计垫付
     */
    private BigDecimal yesterdayAdvance;

    /**
     * 昨日净创拥
     */
    private BigDecimal yesterdayNet;

    /**
     * 上月累计创拥
     */
    private BigDecimal lastTotalComm;

    /**
     * 创佣差异
     */
    private BigDecimal commMomDiff;

    /**
     * 上月垫付
     */
    private BigDecimal lastAdvance;

    /**
     * 上月净累计创拥
     */
    private BigDecimal lastNetComm;

    /**
     * 上月结佣比例
     */
    private BigDecimal lastCommRatio;

    /**
     * 还款明细
     */
    private String repaymentDetail;
}
